﻿//-----------------------------------------------------------------------------------------------------------
// Wbfs Engine (WBFSe) Project by Omega Frost 
// http://wbfse.codeplex.com/
//
// WBFSe is Licensed under the terms of the 
// Microsoft Reciprocal License (Ms-RL)
//-----------------------------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using WBFSe.FormatApi;

namespace WBFSe.Attributes
{
    /// <summary>
    /// Information about the enclosing file type of a game
    /// </summary>
    public interface IContainerInfo
    {
        /// <summary>
        /// Physical size of the container
        /// </summary>
        Int64 Size { get; }

        /// <summary>
        /// Physical location of the container
        /// </summary>
        String Path { get; }

        /// <summary>
        /// First container filename
        /// </summary>
        String Filename { get; }

        /// <summary>
        /// Container filenames
        /// </summary>
        IList<String> Filenames { get; }

        /// <summary>
        /// Sector size used by the enclosing type
        /// </summary>
        Int32 SectorSize { get; }

        /// <summary>
        /// Usage table of the enclosing type
        /// </summary>
        UsageTable Usage { get; }
        
        /// <summary>
        /// Format of the container
        /// </summary>
        IWbfsFormat Format { get; }
    }
}
